package com.eight.vote.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.eight.vote.pojo.VUser;
import com.eight.vote.util.Result;
import com.eight.vote.vo.LoginFrom;
import com.eight.vote.vo.UpdatePasswordVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 点点星言
 * @since 2022-10-16
 */
public interface VUserService extends IService<VUser> {

    /**
     * 登录方法
     * @param loginFrom
     * @return
     */
    Result login(LoginFrom loginFrom);

    /**
     * 注册方法
     * @param loginFrom
     * @return
     */
    Result register(LoginFrom loginFrom);


    /**
     * 修改用户方法
     * @param user
     * @return
     */
    Result updateUser(VUser user);

    /**
     * 修改用户密码方法
     * @param updatePasswordVO
     * @return
     */
    Result updatePassword(UpdatePasswordVO updatePasswordVO);


}
